package com.authority.framework.web.domain;

import com.authority.framework.online.OnlineSession;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Table;

import java.util.Date;

/**
 * 当前在线会话 sys_user_online
 * 
 * @author  Mr.Yan
 */
@Data
@Table(name = "sys_user_online")
public class SysUserOnlineEntity
{
    /** 用户会话id */
    private Integer Id;

    /** 用户会话id */
    @AssignID
    private String sessionId;

    /** 部门名称 */
    private String deptName;

    /** 登录名称 */
    private String loginName;

    /** 登录IP地址 */
    private String ipaddr;

    /** 登录地址 */
    private String loginLocation;

    /** 浏览器类型 */
    private String browser;

    /** 操作系统 */
    private String os;

    /** session创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date startTimestamp;

    /** session最后访问时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date lastAccessTime;

    /** 超时时间，单位为分钟 */
    private Long expireTime;

    /** 在线状态 */
    private String status = OnlineSession.OnlineStatus.on_line.getInfo();

    /** 备份的当前用户会话 */
    private OnlineSession session;


}
